package com.vw.obd.actions;

/**
 * 	action de la tabla CriteriosXPlantilla
 * 
 * 	@author SITI - lLara
 * 	@version 31/1/2014
 *
**/

/* Modificaciones
 * Fecha	Modific�	Descripci�n
 * dd/mm/rr		
 * 		
 */

import java.sql.Connection;
import java.util.ArrayList;

import com.vw.obd.conexion.BDUtil;
import com.vw.obd.dao.CriteriosXPlantillaDAO;
import com.vw.obd.dto.CriteriosXPlantillaDTO;
import com.vw.obd.herramientas.KeyValue;
import com.vw.obd.herramientas.List;

public class  CriteriosXPlantillaAction {
	
	private BDUtil					bdUtil;
	private ArrayList<CriteriosXPlantillaDTO> 	CriteriosXPlantilla;
	private String 					busquedaString;
	private String 					msj_error;
	private ArrayList<KeyValue> 	lista_CriteriosXPlantilla;
		private int  idPlantilla;
	private int  idCriterio;
	private String  condicion;


	public String leerCriteriosXPlantilla() throws Exception { 
		CriteriosXPlantillaDAO dao = new CriteriosXPlantillaDAO();
		bdUtil = new BDUtil();
		bdUtil.setConexion();
		Connection conexion = bdUtil.getConexion();
		
		CriteriosXPlantilla = dao.leerCriteriosXPlantilla(conexion,"");
		
		return "success"; 
	}
	
	public String buscarCriteriosXPlantilla() throws Exception { 
		String where =" WHERE 1=1 ";
		
		if(!getBusquedaString().equals("") && getBusquedaString() != null)
			where += ?Condicion;
			
		System.out.println("Campo b�squeda:" + getBusquedaString());
		
		CriteriosXPlantillaDAO dao = new CriteriosXPlantillaDAO();
		bdUtil = new BDUtil();
		bdUtil.setConexion();
		Connection conexion = bdUtil.getConexion();
		
		CriteriosXPlantilla = dao.leerCriteriosXPlantilla(conexion,where);
		
		return "success"; 
	}
	
	public String actualizarCriteriosXPlantilla() throws Exception {
		String where =" WHERE idPlantilla = " + busquedaString;
		
		System.out.println("Campo b�squeda:" + where + " String de b�squeda: " + busquedaString);
		
		CriteriosXPlantillaDAO dao = new CriteriosXPlantillaDAO();
		bdUtil = new BDUtil();
		bdUtil.setConexion();
		Connection conexion = bdUtil.getConexion();
		
		CriteriosXPlantilla = dao.leerCriteriosXPlantilla(conexion, where);
		
		//Valores para el ComboBox
		List list = new List();
		lista_CriteriosXPlantilla = list.getList(conexion, "idPlantilla", "nombre", "obd.CriteriosXPlantilla", true);
		
		 idPlantilla = CriteriosXPlantilla.get(0).getIdPlantilla();
	 idCriterio = CriteriosXPlantilla.get(0).getIdCriterio();
	 condicion = CriteriosXPlantilla.get(0).getCondicion();

		
		return "success";
	}
	
	//capturarCriteriosXPlantilla
	public String capturarCriteriosXPlantilla() throws Exception {
		bdUtil = new BDUtil();
		bdUtil.setConexion();
		Connection conexion = bdUtil.getConexion();
				
		//Valores para el ComboBox
		List list = new List();
		lista_CriteriosXPlantilla = list.getList(conexion, "idPlantilla", "nombre", "obd.CriteriosXPlantilla", true);
				
		return "success";
	}

	public ArrayList<CriteriosXPlantillaDTO> getCriteriosXPlantilla() {
		return CriteriosXPlantilla;
	}

	public void setCriteriosXPlantilla(ArrayList<CriteriosXPlantillaDTO> CriteriosXPlantilla) {
		this.CriteriosXPlantilla = CriteriosXPlantilla;
	}
	
	public String getMsj_error() {
		return msj_error;
	}

	public void setMsj_error(String msj_error) {
		this.msj_error = msj_error;
	}
	
	public String getBusquedaString() {
		return busquedaString;
	}

	public void setBusquedaString(String busquedaString) {
		this.busquedaString = busquedaString;
	}
	
	public ArrayList<KeyValue> getLista_CriteriosXPlantilla() {
		return lista_CriteriosXPlantilla;
	}

	public void setLista_CriteriosXPlantilla(ArrayList<KeyValue> lista_CriteriosXPlantilla) {
		this.lista_CriteriosXPlantilla = lista_CriteriosXPlantilla;
	}
	
		public int getIdPlantilla() {
			return idPlantilla;
	}
	public void setIdPlantilla(int idPlantilla) {
			this.idPlantilla = idPlantilla;
	}

	public int getIdCriterio() {
			return idCriterio;
	}
	public void setIdCriterio(int idCriterio) {
			this.idCriterio = idCriterio;
	}

	public String getCondicion() {
			return condicion;
	}
	public void setCondicion(String condicion) {
			this.condicion = condicion;
	}


}
